home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / raytrace / pxm_ray / pxm_ray.lha / pxm-ray / Makefile < prev    next >
Encoding:
Makefile  |  1992-12-09  |  2.1 KB  |  98 lines

  1.  
  2. ROOT = /usr/hyper/devtools
  3. INC = $(ROOT)/include
  4. PIXINC = $(ROOT)/pixel/include
  5. INCLUDE = -I$(INC) -I$(PIXINC)
  6.  
  7. DOTh = $(INC)/pxm.h
  8. LIB = $(ROOT)/lib
  9. PIXELIB = $(LIB)/libpixel.a
  10. PIPELIB = $(LIB)/libpipe.a
  11. NODELIB = $(LIB)/libnode.a
  12. MATHLIB = $(LIB)/libmath.a
  13. DEVLIB  = $(LIB)/devlib.a
  14. HYPLIB  = $(LIB)/hypio.a
  15. CLIB = -lc
  16. MLIB = -lm
  17. APLIB = -lap
  18.  
  19. IFILE = $(INC)/pixel_ifile
  20.  
  21. CRT0 = $(LIB)/crt0.o
  22. STACK = $(LIB)/stack.o
  23.  
  24. AS = d3as $(INCLUDE)
  25. LD = d3ld
  26. PCC= d3cc $(INCLUDE) -c
  27. CCS= d3cc -S $(INCLUDE)
  28. CC = cc -I$(INC) 
  29.  
  30.  
  31. HOSTSRC = host_initialize.c host_main.c host_readfile.c host_trace.c \
  32.         host_somedefs.c
  33.  
  34. HOSTOBJ = host_initialize.o host_main.o host_readfile.o host_trace.o \
  35.         host_somedefs.o
  36.  
  37. PIXLSRC = pixel_bg.c pixel_initialize.c pixel_intersect.c pixel_main.c \
  38.         pixel_shade.c pixel_trace.c pixel_vector.c somedefs.c \
  39.         pixel_obj.c pixel_rnd.c
  40.  
  41. PIXLOBJ = pixel_bg.o pixel_initialize.o pixel_intersect.o pixel_main.o \
  42.         pixel_shade.o pixel_trace.o pixel_vector.o pixel_somedefs.o \
  43.         pixel_obj.o pixel_rnd.o
  44.  
  45. HDR=ray.h msg.h
  46.  
  47. CFLAGS=-g
  48.  
  49. all:    ray.dsp ray
  50.  
  51. ray:    $(HOSTOBJ)
  52.     cc $(CFLAGS) $(HOSTOBJ) $(DEVLIB) $(HYPLIB) -o ray -lm
  53.  
  54. clean:
  55.     rm -f ray ray.dsp $(HOSTOBJ) $(PIXLOBJ)
  56.  
  57. $(HOSTOBJ): $(HDR)
  58.  
  59. ray.dsp:    $(PIXLOBJ)
  60.     $(LD)    $(IFILE) $(CRT0) $(PIXLOBJ) \
  61.         $(PIXELIB) $(MATHLIB) \
  62.         $(NODELIB) $(APLIB) -lc $(STACK) -o ray.dsp
  63.  
  64. pixel_bg.o:    pixel_bg.c $(HDR)
  65.     $(PCC) $(INCLUDE) -c pixel_bg.c
  66.  
  67. pixel_initialize.o:    pixel_initialize.c $(HDR)
  68.     $(PCC) $(INCLUDE) -c pixel_initialize.c
  69.  
  70. pixel_intersect.o:    pixel_intersect.c $(HDR)
  71.     $(PCC) $(INCLUDE) -c pixel_intersect.c
  72.  
  73. pixel_main.o:    pixel_main.c $(HDR)
  74.     $(PCC) $(INCLUDE) -c pixel_main.c
  75.  
  76. pixel_shade.o:    pixel_shade.c $(HDR)
  77.     $(PCC) $(INCLUDE) -c pixel_shade.c
  78.  
  79. pixel_trace.o:    pixel_trace.c $(HDR)
  80.     $(PCC) $(INCLUDE) -c pixel_trace.c
  81.  
  82. pixel_vector.o:    pixel_vector.c $(HDR)
  83.     $(PCC) $(INCLUDE) -c pixel_vector.c
  84.  
  85. pixel_somedefs.o:    somedefs.c $(HDR)
  86.     $(PCC) -c somedefs.c 
  87.     mv somedefs.o pixel_somedefs.o
  88.  
  89. pixel_obj.o:    pixel_obj.c $(HDR)
  90.     $(PCC) $(INCLUDE) -c pixel_obj.c
  91.  
  92. pixel_rnd.o:    pixel_rnd.c $(HDR)
  93.     $(PCC) $(INCLUDE) -c pixel_rnd.c
  94.  
  95. host_somedefs.o:    somedefs.c
  96.     $(CC) -DHOST -c somedefs.c
  97.     mv somedefs.o host_somedefs.o
  98.